home *** CD-ROM | disk | FTP | other *** search
/ Hottest 6 / Hottest 6 (1996)(PDSoft)[!].iso / software / fredfish / 1050.lha / Programs / Binary_dt / source / classbase.h < prev    next >
C/C++ Source or Header  |  1994-12-27  |  3KB  |  104 lines

  1. /*
  2. ** $PROJECT: binary.datatype
  3. **
  4. ** $VER: classbase.h 39.2 (30.11.94)
  5. **
  6. ** by
  7. **
  8. ** Stefan Ruppert , Windthorststraße 5 , 65439 Flörsheim , GERMANY
  9. **
  10. ** (C) Copyright 1994
  11. ** All Rights Reserved !
  12. **
  13. ** $HISTORY:
  14. **
  15. ** 30.11.94 : 039.002 : SuperClassBase removed
  16. ** 14.11.94 : 039.001 :  initial
  17. */
  18.  
  19. /* ------------------------------- includes ------------------------------- */
  20.  
  21. #include <dos/dos.h>
  22. #include <dos/dosextens.h>
  23. #include <exec/types.h>
  24. #include <exec/ports.h>
  25. #include <exec/memory.h>
  26. #include <exec/lists.h>
  27. #include <exec/semaphores.h>
  28. #include <exec/execbase.h>
  29. #include <intuition/classes.h>
  30. #include <intuition/classusr.h>
  31. #include <intuition/cghooks.h>
  32. #include <intuition/gadgetclass.h>
  33. #include <intuition/imageclass.h>
  34. #include <graphics/gfxbase.h>
  35. #include <graphics/gfx.h>
  36. #include <graphics/text.h>
  37. #include <libraries/iffparse.h>
  38. #include <datatypes/datatypes.h>
  39. #include <datatypes/datatypesclass.h>
  40. #include <datatypes/textclass.h>
  41. #include <clib/alib_protos.h>
  42. #include <clib/alib_stdio_protos.h>
  43. #include <string.h>
  44. #include <dos.h>
  45.  
  46. #include <clib/macros.h>
  47. #include <clib/dos_protos.h>
  48. #include <clib/exec_protos.h>
  49. #include <clib/intuition_protos.h>
  50. #include <clib/iffparse_protos.h>
  51. #include <clib/graphics_protos.h>
  52. #include <clib/utility_protos.h>
  53. #include <clib/datatypes_protos.h>
  54. #include <clib/dtclass_protos.h>
  55.  
  56. #include <pragmas/dos_pragmas.h>
  57. #include <pragmas/exec_pragmas.h>
  58. #include <pragmas/intuition_pragmas.h>
  59. #include <pragmas/iffparse_pragmas.h>
  60. #include <pragmas/graphics_pragmas.h>
  61. #include <pragmas/utility_pragmas.h>
  62. #include <pragmas/datatypes_pragmas.h>
  63. #include <pragmas/dtclass_pragmas.h>
  64.  
  65. #include <register.h>
  66. #include <debug.h>
  67.  
  68. #define ClassCall    LibCall
  69.  
  70. #include "protos.h"
  71.  
  72. #include "/include/datatypes/binaryclass.h"
  73.  
  74. /* ------------------------- ClassBase structure -------------------------- */
  75.  
  76. struct ClassBase
  77. {
  78.     struct Library               cb_Lib;
  79.     UWORD                        cb_UsageCnt;
  80.     struct Library              *cb_SysBase;
  81.     struct Library              *cb_DOSBase;
  82.     struct Library              *cb_IntuitionBase;
  83.     struct Library              *cb_GfxBase;
  84.     struct Library              *cb_UtilityBase;
  85.     struct Library              *cb_IFFParseBase;
  86.     struct Library              *cb_DataTypesBase;
  87.     BPTR                         cb_SegList;
  88.  
  89.     struct SignalSemaphore       cb_Lock;               /* Access lock */
  90.     Class                       *cb_Class;
  91. };
  92.  
  93. /* ---------------------------- library bases ----------------------------- */
  94.  
  95. #define SysBase                 cb->cb_SysBase
  96. #define DOSBase                 cb->cb_DOSBase
  97. #define UtilityBase             cb->cb_UtilityBase
  98. #define IntuitionBase           cb->cb_IntuitionBase
  99. #define IFFParseBase            cb->cb_IFFParseBase
  100. #define GfxBase                 cb->cb_GfxBase
  101. #define DataTypesBase           cb->cb_DataTypesBase
  102. #define SuperClassBase          cb->cb_SuperClassBase
  103.  
  104.